/**
 * Licensee: ufro ufro
 * License Type: Evaluation
 */
package ormsamples;

import org.orm.*;
public class ListVOSOAPproyectodesarrolloData {
	private static final int ROW_COUNT = 100;
	
public void listTestData() throws PersistentException {
		orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
		System.out.println("Listing Persona...");
		orm.Persona[] ormPersonas = lDAOFactory.getPersonaDAO().listPersonaByQuery(null, null);
		int length = Math.min(ormPersonas.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println("Apellido :"+ormPersonas[i].getPers_apellido());
		}
		
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Ciudad...");
		orm.Ciudad[] ormCiudads = lDAOFactory.getCiudadDAO().listCiudadByQuery(null, null);
		length = Math.min(ormCiudads.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormCiudads[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
	}
	
	public void listByCriteria() throws PersistentException  {
		System.out.println("Listing Persona by Criteria...");
		orm.PersonaCriteria personaCriteria = new orm.PersonaCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//personaCriteria.id.eq();
		personaCriteria.setMaxResults(ROW_COUNT);
		orm.Persona[] ormPersonas = personaCriteria.listPersona();
		int length =ormPersonas== null ? 0 : Math.min(ormPersonas.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println("\nApellido :"+ormPersonas[i].getPers_apellido());
		}
		System.out.println(length + " Persona record(s) retrieved."); 
		
		System.out.println("Listing Ciudad by Criteria...");
		orm.CiudadCriteria ciudadCriteria = new orm.CiudadCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//ciudadCriteria.id.eq();
		ciudadCriteria.setMaxResults(ROW_COUNT);
		orm.Ciudad[] ormCiudads = ciudadCriteria.listCiudad();
		length =ormCiudads== null ? 0 : Math.min(ormCiudads.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormCiudads[i]);
		}
		System.out.println(length + " Ciudad record(s) retrieved."); 
		
	}
	
	public static void main(String[] args) {
		try {
			ListVOSOAPproyectodesarrolloData listVOSOAPproyectodesarrolloData = new ListVOSOAPproyectodesarrolloData();
			try {
				listVOSOAPproyectodesarrolloData.listTestData();
				//listVOSOAPproyectodesarrolloData.listByCriteria();
			}
			finally {
				orm.VOSOAPproyectodesarrolloPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
